package com.example.final_project.mapper;

import com.example.final_project.entity.Inventory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface InventoryMapper {
    // 新增库存记录
    int insert(Inventory inventory);
    
    // 更新库存记录
    int update(Inventory inventory);
    
    // 删除库存记录
    int deleteById(Long id);
    
    // 根据图书ID删除库存记录
    int deleteByBookId(Long bookId);
    
    // 根据ID查询库存记录
    Inventory selectById(Long id);
    
    // 根据图书ID查询库存记录
    Inventory selectByBookId(Long bookId);
    
    // 查询库存列表
    List<Inventory> selectList(@Param("bookName") String bookName, 
                             @Param("isbn") String isbn,
                             @Param("author") String author,
                             @Param("publisherId") Long publisherId);
} 